package com.mec.ServerCluser.RPC;

import java.util.HashMap;
import java.util.Map;

public class RpcBeanFactory {
	private final Map<String, RpcBeanDefination> rpcBeanMap;
	//其中Map中的键String存放了接口中每个方法的唯一识别码
	//识别码是每个相对应Method对象HashCode的字符串，即method.hashCode().toString();

	RpcBeanFactory() {
		rpcBeanMap = new HashMap<>();
	}
	
	void rpcBeanRegistry(String rpcBeanId, RpcBeanDefination rpcBeanDefination) {
		RpcBeanDefination rbd = rpcBeanMap.get(rpcBeanId);
		if (rbd != null) {
			return;
		}
		rpcBeanMap.put(rpcBeanId, rpcBeanDefination);
	}
	
	RpcBeanDefination getRpcBean(String rpcBeanId) {
		return rpcBeanMap.get(rpcBeanId);
	}
	
}
